package marina;

public class J05NestedLoop {

	public static void main(String[] args) {
		// 중첩 반복문
		// for문 안에 또 다른 for문을 작성하거나
		// while문 안에 또 다른 while문을 작성하거나
		// do while문 안에 또 다른 do while문을 작성하는 것을 의미.

		// 구구단
		// 2 x 1 = 2
		// 2 x 2 = 4
		// 2 x 3 = 6
		// ....
		// 2 x 8 = 16
		// 2 x 9 = 18

		// for
		/*
		 * for (int i = 1; i <= 9; ++i) { System.out.println("2 x "+i+"= "+2*i);
		 * } for (int j = 1; j <= 9; ++j) {
		 * System.out.println("5 x "+j+"= "+5*j); } for (int k = 1; k <= 9; ++k)
		 * { System.out.println("9 x "+k+"= "+9*k); }
		 */

		/*
		 * for (int l = 2; l <= 19; ++l) { for (int m = 1; m <= 9; ++m) {
		 * System.out.print(l + "X" + m + "=" + l * m + "\t"); }
		 * System.out.print("\n"); // 줄 바꿈 }
		 */
		// while문 써서 만들어보기.
		int f = 1;
		int s = 1;
		while (f <= 19) {
			while (s <= 9) {
				System.out.print("\t");
				System.out.print(f + "X"+s+"=" + (f * s));
				++s;
			}
			++f;    
			System.out.print("\n"); 			//<-여기까지만 하면 논리적 오류가 난다.
			s = 0;			//<-주의!! 꼭 반드시~ 다시 초기화해야함.
		} 
		// do while문 써서 만들어보기.
		int mul = 0;
		System.out.println("");
		for (int i = 1; i <= 9; i++) {
			System.out.print("\t" + i + "\t");
			for (int j = 1; j <= 9; j++) {
				mul = j * i;
				System.out.print("\t" + mul + "\t");
			}
			System.out.print("\n");
		}

		System.out.println("Suji's boyfriend");
		System.out.println("상인이 얘기했다. \"시간은 금이라구, 친구!\"");

	}
}
